2024-12-27

2024-12-27


๐Ÿ“ Notes


๐Ÿ“… 2024-12-27 Daily Briefing

๐ŸŽต ์˜ค๋Š˜์˜ ์ถ”์ฒœ๊ณก

๐Ÿƒ ์˜ค๋Š˜์˜ ์šด๋™

๐ŸŒž ์˜ค๋Š˜์€...

๐ŸŒœ ์–ด์ œ๋Š”...

๐Ÿ“– ์˜ค๋Š˜์˜ ์ฝ๊ธฐ๋ชฉ๋ก

โฐ Daily Routine

24๋…„ 12์›”์˜ ๋ฐ์ผ๋ฆฌ ๋ฃจํ‹ด

๐Ÿš€ WHY, HOW, WHAT

์˜ค๋Š˜ ํ•˜๋ฃจ์˜ ๋™๊ธฐ๋ฅผ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ด…์‹œ๋‹ค. ์˜ค๋Š˜์˜ ์‹ ๋…, ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•, ์˜ค๋Š˜์˜ ์„ฑ๊ณผ์— ๋Œ€ํ•ด์„œ ์ž‘์„ฑํ•ด๋ด…์‹œ๋‹ค.

์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ๋ฌธํ™”๋ฅผ ์„ ๋„ํ•˜๊ธฐ ์œ„ํ•ด Best Practice๋ฅผ ์—ฐ๊ตฌํ•˜๊ณ  WIKI์— ๊ทธ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ์ข‹๋‹ค. ํ•˜์ง€๋งŒ ๋‚ฉ๋“์ด ๊ฐ€๊ฒŒ๋” ํ•˜๋ ค๋ฉด ์ƒ์‚ฐ์„ฑ์ด ๋†’์•„์ ธ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์–ดํ•„ํ•ด์•ผ ํ•  ๊ฒƒ์ด์ง€๋งŒ ์ •์ž‘ ๋‚ด๊ฐ€ ์ƒ์‚ฐ์„ฑ์ด ์ฆ๊ฐ€ํ–ˆ๋Š”์ง€ ์•Œ ๋„๋ฆฌ๊ฐ€ ์—†๋‹ค. ์˜คํžˆ๋ ค ๋ฆฌ์„œ์น˜์™€ ๊ฐœ๋ฐœ์„ ๊ฐ™์ด ํ•˜๋Š๋ผ ์‹œ๊ฐ„์„ ํ‰์†Œ๋ณด๋‹ค ๋ช‡๋ฐฐ๋Š” ๋” ๋งŽ์ด ์Ÿ์•˜์ง€๋งŒ ๋งŒ๋“ค์–ด์ง„ API๋Š” ๊ณ ์ž‘ ํ•˜๋‚˜์ธ๊ฑธ? ๋ฆฌ์„œ์น˜ + ๊ธฐ๋ฐ˜ ๋‹ค์ง€๊ธฐ + ํ…Œ์ŠคํŒ… ๋„์ž…ํ•˜๊ธฐ + ์œ ํ‹ธ ํด๋ž˜์Šค & ํ•จ์ˆ˜ ๋งŒ๋“œ๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ํฌํ•จ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ƒˆ API๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๋ฉด์„œ ๋‹ค๊ฐ๋„๋กœ ํผํฌ๋จผ์Šค๋ฅผ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•ด ๋ณด์ธ๋‹ค.

๋‹น์žฅ ์ƒ๊ฐ๋‚˜๋Š” ๊ฒƒ์€ ์—ญ์‹œ ํ…Œ์ŠคํŒ…์ด๋‹ค. API ํ…Œ์ŠคํŠธ๋ฅผ ์ž๋™ํ™” ํ•˜๊ณ ์ž ํ•˜๋Š” ๋งˆ์Œ์ด ์ปธ์ง€๋งŒ ์ง€๊ธˆ๊นŒ์ง€ ์ˆ˜๋™์œผ๋กœ ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ E2E ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๋ฉด์„œ API๋ฅผ NestApplication์— ๋˜์ ธ๋ณด๊ณ  ํŒŒ๊ธ‰ํšจ๊ณผ๋ฅผ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ๊นŒ์ง€ ํ•˜๋‹ˆ ํ™•์‹คํ•œ ์žฅ์ ์œผ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๊ฒ ๋‹ค. ์œ ์ €๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํŽ€๋”ฉ์„ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ์ƒˆ ์œ ์ €๋ฅผ ์ƒ์„ฑํ•˜๊ณ  Provisional Donation์„ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ๋˜ ์ƒˆ ๊ด€๋ฆฌ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ณ  Deposit์„ ํ•˜๋‚˜ ๋งŒ๋“ค์—ˆ์„ ๋•Œ ์ƒˆ Donation ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ๊ธฐ๋Š”์ง€ ๋ณด๊ธฐ ์œ„ํ•ด์„  API๋ฅผ ์ตœ์†Œ 9๋ฒˆ์€ ํ˜ธ์ถœํ•ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ Jest๋ฅผ ์ด์šฉํ•˜๋ฉด? ๋”ธ๊น. ๊ฒฐ๊ตญ์€ ์ž๋™ํ™” ํ•˜์ง€ ์•Š์œผ๋ฉด ์ปค๋‹ค๋ž€ ์• ๊ทธ๋ฆฌ๊ฒŒ์ดํŠธ ํ•˜๋‚˜์˜ ์ƒ์• ์ฃผ๊ธฐ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•˜๋Š” ๊ฒƒ์ด ๋Œ€๋‹จํ•œ ๋ถ€๋‹ด์ด ๋  ๊ฒƒ์ด๋‹ค. ์ˆ˜๋™์œผ๋กœ API ๋ณด๋‚ด๋Š” ๊ฒƒ๊ณผ ์ž๋™ํ™” ํ–ˆ์„๋•Œ ์‹œ๋‚˜๋ฆฌ์˜ค ํ•˜๋‚˜๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๋น„๊ตํ•˜์ž.

๊ฐœ๋ฐœ์†๋„๊ฐ€ ํ–ฅ์ƒ๋˜๋Š” ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์ธก์ •ํ•˜์ง€? GPT ํ•œํ…Œ ๋ฌผ์–ด๋ณด๋‹ˆ JIRA ๊ฐ™์€ ์„œ๋น„์Šค์—์„œ ํ‹ฐ์ผ“์„ ์™„๋ฃŒํ•˜๊ธฐ๊นŒ์ง€ ์†Œ์š”์‹œ๊ฐ„์„ ๊ธฐ๋กํ•œ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ, ์ด๊ฒŒ ๊ณผ๊ฑฐ ๊ธฐ์ค€ ์ž˜ ๋กœ๊ทธ๊ฐ€ ์Œ“์—ฌ์žˆ๋Š”์ง€ ํ™•์ธ ํ›„ ์ƒˆ ๊ธฐ๋Šฅ ๋งŒ๋“ค๋ฉด์„œ ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆฌ๋Š”์ง€ ํ‰๊ท ์‹œ๊ฐ„์„ ์ธก์ •ํ•ด ๋ณด๋Š” ๊ฒƒ๋„ ์žฌ๋ฏธ์žˆ๊ฒ ๋‹ค.

์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ์ •๋Ÿ‰ํ™” ํ•˜๋Š” ๋„๊ตฌ๋“ค์€ ๋งŽ์ด ๋‚˜์™€์žˆ๋‹ค. SonarQube, CodeClimate๊ฐ™์ด ์ •์ ๋ถ„์„๋„๊ตฌ๋“ค์€ ์ฝ”๋“œ ๋ณต์žก๋„๋ฅผ ์ธก์ •ํ•œ๋‹ค. ๋ฒ„๊ทธ๋ฅผ ์ž˜ ๊ธฐ๋กํ•ด ์™”๋‹ค๋ฉด, ํ•ด๋‹น ๋ฒ„๊ทธ๋“ค์„ ๊ฐ๊ฐ์˜ ๋„๋ฉ”์ธ ๋ชจ๋ธ์— ๋งคํ•‘ํ•˜๊ณ  DDD ์ ์šฉ ๋„๋ฉ”์ธ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฒ„๊ทธ์˜ ์–‘๊ณผ ๋น„๊ตํ•ด๋ณผ ์ˆ˜๋„ ์žˆ๊ฒ ๋‹ค. ์˜์กด์„ฑ๋˜ํ•œ ๋ถ„์„๋„๊ตฌ๊ฐ€ ์žˆ๋‹ค. nestjs-spelunker๋Š” Nest ์•ฑ์„ ๊ฐ€์ง€๊ณ  ๋ชจ๋“ˆ ๊ฐ„์— ๊ทธ๋ž˜ํ”„๋ฅผ JSON์œผ๋กœ ๋ฝ‘์•„์ค€๋‹ค. ์ด JSON์„ ๊ฐ€์ง€๊ณ  GPTํ•œํ…Œ mermaid.js ์–‘์‹์œผ๋กœ ๋ณ€ํ™˜ํ•ด ๋‹ฌ๋ผ๊ณ  ํ•˜๋ฉด ํ•ด์ฃผ๊ฒ ์ง€ ๋จธ.

๐Ÿช‚ PARA

PARA Expert ์— ์œ„์˜ 'Daily Briefing'์„ ๋ณต๋ถ™ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์•„๋ž˜์˜ PARA ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•ด์ค๋‹ˆ๋‹ค

[Projects]

[Areas]

[Resources]

[Archive]


์ฝ์„๊ฒƒ๋“ค (dataview)

Notes modified today (dataview)